Step 8 – Processing

Marker-based session

Markerless session

For markerless session, processing is done automatically in two consecutive steps. Processing starts with Theia3D by processing all videos and creating primary c3d files. Then Visual3D will open and merge c3d files created by Theia3D with c3d files containing analog data created by QTM and Visual3D report is generated. When needed, Step 1 can be run in two separate steps by using 'Theia Processing Only' and 'Visual3D Processing Only' or 'Visual3D Processing Only Hitting'.

Note that capture rate for bat markers can be higher than capture rate of videos but it must be an integer multiple of video rate.

Theia3D behaviour can be modified by settings files located at [your project]\Templates\Assets\Theia\. The list of options is extensive but only a few settings are important:

Theia can identify and process data for more then one subject if more persons are in the volume. The subject that yields best data is typically selected but sometimes other person is wrongly chosen. If that happens, there is an option to choose which c3d file is actual subject. To select other c3d, activate the measurement, navigate to 'Theia c3d file' field and chose number of Theia file. To find out what c3d files Theia has created, go to working directory of active session, open 'TheiaFormatData' folder, open folder of active measurement and review 'pose_filt_*.c3d' files in Visual3D.

Filtering and force assignment

Filtering can be set in [your project]\Templates\settings.php. There are two ways how to filter markerless data:

  1. Theia filter can be set separately for pitching and hitting by changing cutoff frequency for $theia_filter_cutoff_hitting or $theia_filter_cutoff_pitching. Note that frequency below 20 Hz will cause attenuation and may result in segments to disappear. Read more about attenuation here. Therefore we recommend to keep this filter at 20 Hz or higher.

  2. Additional filtering can be set by other parameters in settings.php. It is possible to set separate filter for markers, angular velocities, moments and forces (see parameters $marker_filter_fq, $angular_velocity_filter_fq, $moment_filter and $force_filter. Default values for markerbased is 24 Hz, for markerless pitching 12 Hz, for markerless hitting 8 Hz. Set it to 0 to skip filtering.

In rare cases automatic force assignment in Visual3D might fail due to distance from the COP of the force platform to the foot's center of mass exceeding default value of 0.2 m. Note that the default value that can be set in Visual3D is being overwritten by module to avoid situation that user sets it to unreasonable value and analysis module fails to assign forces to segments. Therefore module ensures that value for Segment to COFP Distance is always set to 0.2 m. If user wants to change the default value, it must be done in [your project]\Templates\settings.php > $segment_to_COFP_Distance and not in Visual3D. The setting in settings.php is not changing default Visual3D behaviour when Visual3D is used separately from analysis module.

Events

Some events can be defined manually in QTM. It is useful when automatic defection is not accurate enough. If manually defined event is found, automatic detection is skipped. See Appendix A for details on event definitions.

Pitching Setup
Footstrike
Block
Release
Hitting Setup
Lead_Foot_Off
Lead_Foot_Down
Lead_Foot_Flat
Contact
Softball Setup
Lead_Leg_Footstrike
Back_Leg_Footoff
Release

Batch processing

Since QTM version 2026.1 it is possible to do batch processing in PAF pane. Batch processing will execute chosen analysis from 'Start Processing' menu on all selected sessions/subsessions. To use batch processing, Ctrl+click desired sessions/subsessions and while multi-selection is still active, click small arrow next to "Start Processing' and select analysis type. Note that only sessions/subsessions that contain the same analysis type will be processed.

Note: When using batch processing on analysis type that includes Visual3D processing, parallel processing of Visual3D can run on number of Visual3D instances that is not larger than number of CPU cores.